package com.cddx.logistics.mapper;

import com.cddx.logistics.domain.dto.StorageLocationQueryDTO;
import com.cddx.logistics.domain.pojo.StorageLocation;
import com.cddx.logistics.domain.vo.HStorageLocationVO;
import com.cddx.logistics.domain.vo.MaterialVO;
import com.cddx.logistics.domain.vo.StorageLocationSelectVO;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface StorageLocationMapper {

    int  add(StorageLocation location);

    int  update(StorageLocation location);

    List<HStorageLocationVO> queryPage(StorageLocationQueryDTO storageLocationQueryDTO);

    int delete(Integer id);

    List<StorageLocationSelectVO> listStorageLocationsByWarehouse(Long warehouseId);

    List<StorageLocationSelectVO> listAllStorageLocations();

    Long getWarehouseId(Long id);

    List<StorageLocationSelectVO>listAllStorageLocations2Warehouse();

    List<MaterialVO> getMaterialsByLocationId(Integer id);

    StorageLocation selectById(Integer id);

    List<StorageLocation> selectAll();
}
